package com.bitinstitute.parkapp.helper;

//import java.util.ArrayList;

public final class Singleton 
{

	
	int anzahlKorrekterAntworten;

	//Array of Integers, with numbers which where clicked in the quiz
	int [] solutions = new int [5];
	
	//Array of Integers, with the solutions numbers of the quiz
	int [] correct = new int[5];
    /**
     * Privates Klassenattribut,
     * wird beim erstmaligen Gebrauch (nicht beim Laden) der Klasse erzeugt
     */
    private static Singleton instance;
 
    /** Konstruktor ist privat, Klasse darf nicht von au�en instanziiert werden. */
    private Singleton() {}
 
    /**
     * Statische Methode �getInstance()� liefert die einzige Instanz der Klasse zur�ck.
     * Ist synchronisiert und somit thread-sicher.
     */
    public synchronized static Singleton getInstance() 
    {
        if (instance == null) 
        {
            instance = new Singleton();
        }
        return instance;
    }
    
/**
 * fills the array with the clicked answer id
 * @param id, answer id of the clicked answer
 * @param frage, position of the answer
 */    
    public void fillErgebnisse(int id, int frage)
    {
    	solutions[frage] = id;
    }
    
    /**
     * checks if the answers are correct and count the number of correct answers 
     */
    public void checkErgebniss()
    {
    	anzahlKorrekterAntworten = 0;
    	for(int i =0; i<solutions.length; i++)
    	{
    		int a = solutions[i];
    		int b = correct[i];
    		if(a==b)
    		{
    			anzahlKorrekterAntworten++;
    		}
    	}
    }
    
    /**
     * fills the "correct" Array with the correct answers
     */
    public void fillArrayListKorrekt()
    {
    	correct[0]= 3;
    	correct[1]= 1;
    	correct[2]=	1;
    	correct[3]=	2;
    	correct[4]=	1;
    			
    }
    
    /**
     * 
     * @return, number of correct answers
     */
    public int getAnzahlKorrekterAntworten() {
		return anzahlKorrekterAntworten;
	}
    
    
    
    
}